iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 14
0
自我挑戰組

Swift - 來吧!鐵人三十項系列 第 14

Day14:當天的鐵人當天寫 - Switch

  • 分享至 

  • xImage
  •  

前前言

嗨,大家好,我是 Lacie,您現在收看的是 Swift - 來吧!鐵人三十項 系列的第十四篇
在鐵人賽完結後,為保持持續做筆記的習慣
將會在我的 Medium 繼續撰寫文章,若有興趣者可前往觀看。


前言

大家好,今天要學習的東西是如何使用 Switch:

不對,貼錯圖,是這個:


Switch

switch 和 if 很像,都是根據特定的條件執行特定的程式碼,兩者都是 Control flow 裡面的一環
當條件較簡單且情況很少種時,比較會選擇 if 來使用
當條件較複雜且情況很多種時,就會選擇 switch 來使用(通常還會搭配 enum)

switch 會把某個值和數個模式進行配對,若配對成功,則執行對應的程式碼

switch 相較 if,語句必須是完善的,直接上個例子來看看好了
使用 if 的話,是可以不用管大雄考低於 5 分的情況:

但如果使用 switch 的話,如果沒有把情況都設定的完善(涵蓋所有值),系統會跟你說:

你必須把所有情況都設定完善,系統才會讓你過(如果真的有涵蓋所有值,也可以不用設定 default):


其他學習

每種情況至少都要包含一條要執行的程式碼,不能空著:

一個 case 也可以包含多個條件,用逗號分開即可:

switch 中也可以使用 value binging:

也可以和元組一起使用:


上一篇
Day13:當天的鐵人當天寫 - Loops
下一篇
Day15:當天的鐵人當天寫 - Enumerations
系列文
Swift - 來吧!鐵人三十項30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言